/**
缀点成线
在一个 XY 坐标系中有一些点，我们用数组 coordinates 来分别记录它们的坐标，
其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。
请你来判断，这些点是否在该坐标系中属于同一条直线上，是则返回 true，否则
请返回 false。
*/

class Solution {
    public boolean checkStraightLine(int[][] coordinates) {
        int x=coordinates[1][1]-coordinates[0][1]; //x=y2-y1
        int y=coordinates[1][0]-coordinates[0][0]; //y=x2-x1
        int z=coordinates[0][0]*coordinates[1][1]-coordinates[1][0]*coordinates[0][1];//z=x1*y2-y1*x2
        for(int i=2;i<coordinates.length;i++){
            if(coordinates[i][0]*x-coordinates[i][1]*y!=z){
                return false;
            }
        } 
        return true;
    }
}